package com.zhipu.balance.remotedata

import com.zhipu.balance.mobile.ResultEntity

interface IObserver {

    /**
     * 最终必回执行的
     */
    fun onFinish()

    /**
     * 成功数据data
     */
    fun<T> onNextData(resultEntity: ResultEntity<T>?)

    /**
     * 暂无数据
     * @param netMsg
     */
    fun onNoData(netMsg: String?)

    /**
     * 错误网络
     */
    fun onErrorNet(t: Throwable?, netMsg: String?)

    /**
     * 错误网络
     */
    fun onDataEmpty(netMsg: String?)

    /**
     * 是否显示toast错误码的
     */
    fun isShowToast(): Boolean
}